package cn.sccdlg.es.dao;

import cn.sccdlg.es.pojo.Item;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;

import java.util.List;

/**
 * @author RaoShuang
 * @emil 991207823@qq.com
 * @date 2020/12/4 21:17
 * ES回顾商品持久层接口
 */
public interface ItemRepository extends ElasticsearchRepository<Item, Integer> {

    /**
     * 根据Title和Content查询，交集
     */
    List<Item> findByTitleAndContent(String title, String content);

    /**
     * 根据Title或Content分页查询，并集
     */
    Page<Item> findByTitleOrContent(String title, String content, Pageable pageable);

    /**
     * 根据title和Content和id范围分页查询
     */
    Page<Item> findByTitleAndContentAndIdBetween(String title, String Content, Long min, Long max, Pageable pageable);
}
